"当打开vim且没有文件时自动打开NERDTree
autocmd vimenter * if !argc() | NERDTree | endif
" 只剩 NERDTree时自动关闭
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | endif

" autocmd：定义一个自动命令。
" BufNewFile：指定触发该自动命令的事件是创建新文件。
" *：表示该自动命令适用于所有文件类型。
" normal G：在新文件打开时，执行 normal 模式下的命令 G。G 命令用于将光标移动到文件的最后一行
" 创建一个新文件时，自动将光标移动到文件的最后一行。
autocmd BufNewFile * normal G

" 创建新的 .html 文件时自动调用 InsertHTMLHeader 函数
autocmd BufNewFile *.html call InsertHTMLHeader()
"新建.c,.h,.sh,.java文件，自动插入文件头
autocmd BufNewFile *.cpp,*.[ch],*.sh,*.rb,*.java,*.py exec ":call SetTitle()"

:autocmd BufRead,BufNewFile *.dot map <F5> :w<CR>:!dot -Tjpg -o %<.jpg % && eog %<.jpg  <CR><CR> && exec "redr!"
